package com.ruoyi.sl.mapper;

import java.util.List;
import com.ruoyi.sl.domain.SlGprocess;

/**
 * 大工序Mapper接口
 * 
 * @author admin
 * @date 2024-06-05
 */
public interface SlGprocessMapper 
{
    /**
     * 查询大工序
     * 
     * @param gprocessId 大工序主键
     * @return 大工序
     */
    public SlGprocess selectSlGprocessByGprocessId(Long gprocessId);

    //根据部门查询大工序
    public SlGprocess selectSlGprocessByDeptId(Long deptId);


    /**
     * 查询大工序
     *
     * @param slGprocess 大工序
     * @return 大工序
     */
    public SlGprocess selectSlGprocessByGprocessName(SlGprocess slGprocess);


    /**
     * 查询大工序列表
     * 
     * @param slGprocess 大工序
     * @return 大工序集合
     */
    public List<SlGprocess> selectSlGprocessList(SlGprocess slGprocess);

    public List<SlGprocess> selectSlGprocessListByWorkshopId(Long workshopId);

    /**
     * 根据大工序ID查询大工序下大小工序的数量
     */
    public int checkGprocessMemberNum(Long gprocessId);


    /**
     * 新增大工序
     * 
     * @param slGprocess 大工序
     * @return 结果
     */
    public int insertSlGprocess(SlGprocess slGprocess);

    /**
     * 修改大工序
     * 
     * @param slGprocess 大工序
     * @return 结果
     */
    public int updateSlGprocess(SlGprocess slGprocess);

    /**
     * 删除大工序
     * 
     * @param gprocessId 大工序主键
     * @return 结果
     */
    public int deleteSlGprocessByGprocessId(Long gprocessId);

    /**
     * 批量删除大工序
     * 
     * @param gprocessIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteSlGprocessByGprocessIds(Long[] gprocessIds);
}
